package org.sam.swing.table.verification;

import java.util.EventObject;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 校验结果的传递对象
 * 
 * @author sam
 *
 */
public class VerificatEventObject extends EventObject {

	/**
	 * 校验结果 key 行 value 提示文本
	 */
	private Map<Integer, String> result = new LinkedHashMap<>();

	/**
	 * 校验结果 key 行 value 提示文本
	 * 
	 * @return
	 */
	public Map<Integer, String> getResult() {
		return result;
	}

	/**
	 * 校验结果 key 行 value 提示文本
	 * 
	 * @param result
	 */
	public void setResult(Map<Integer, String> result) {
		this.result = result;
	}
	
	/**
	 * 增加一个校验数据
	 * @param row
	 * @param message
	 */
	public void addResult(Integer row , String message){
		if(!this.result.containsKey(row)){
			this.result.put(row, message);
		}
	}
	
	/**
	 * 校验结果
	 */
	private boolean verificatResult = true;
	
	/**
	 * 校验结果
	 * @return true通过 false 未通过
	 */
	public boolean isVerificatResult() {
		return verificatResult;
	}

	/**
	 * 校验结果
	 * @param verificatResult true通过 false 未通过
	 */
	public void setVerificatResult(boolean verificatResult) {
		this.verificatResult = verificatResult;
	}

	/**
	 * 校验结果的传递对象
	 * 
	 * @param source
	 */
	public VerificatEventObject(Object source) {
		super(source);
	}

	private static final long serialVersionUID = -1142846044856246540L;

}
